Web Service: PathWayService

Target Namespace:
https://nww.pathwaysdos.nhs.uk/app/api/webservices

Port PathWayServiceSoap12 Port typeSource code

Location:
https://nww.pathwaysdos.nhs.uk/app/api/webservices
Protocol:
SOAP
Transport protocol:
SOAP over HTTP
Operations:
  1. CheckCapacitySummaryDetailSource code
  2. GetHospitalScoresDetailSource code
  3. ServiceDetailsByIdDetailSource code

Operations

    Port type PathWayServiceSoapSource code

    1. CheckCapacitySummary
      Description:
      Returns an ordered, filtered list of services based on the specified search criteria (representing patient need).
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      SOAP action:
      https://nww.pathwaysdos.nhs.uk/app/api/webservices/CheckCapacitySummary
      Input:
      CheckCapacitySummarySoapIn (soap12:header, use = literal, part = ServiceVersion)Source code
      parameters type CheckCapacitySummary
      • userInfo type UserInfo
        • username type string
        • password type string
      • c type Case
        The case details representing the clincial scenario for the search.
        • caseRef - optional; type string
          A globally unique identifier for the case record representing the clinical scenario on the consumer side.
        • caseId - optional; type string
          A 'friendly' identifier for the case record representing the clinical scenario on the consumer side.
        • postcode type string
          The postcode of the location from which to perform the search (e.g. the patient's current location).
        • surgery - optional; type string
          The ODS code of the patient's registered surgery. You can use 'UNK' if not known.
        • age type short
          The age value for the patient. Range of accepted values will differ according to the AgeFormat that is used.
        • ageFormat type AgeFormatType - type string with restriction - enum { 'Days', 'Months', 'Years', 'AgeGroup' }
          The type / format of the age value that is being provided (e.g. Years, Days, AgeGroup)
        • disposition type int
          A code representing the clinical disposition of the clinical scenario. List of valid Disposition codes is maintained separately and will change periodically.
        • symptomGroup type int
          A numerical code indicating the Symptom Group to be used for the search. List of valid Symptom Group codes is maintained separately and will change periodically.
        • symptomDiscriminatorList type ArrayOfInt
          A list of numerical codes indicating the Symptom Discriminators to be used for the search. List of valid Symptom Discriminator codes is maintained separately and will change periodically. NOTE: Although this is a list, only one list item is currently expected in the request.
          • int - optional, unbounded; type int
        • searchDistance - optional; type int
          The maximum distance within which to return services from the specified postcode (measured as a straight line). Value in kilometres (KM). Only required to override the default search distances.
        • forceSearchDistance type boolean
          A boolean indicating that the supplied searchDistance value should be used for the search over all other sources for the search distance value (e.g. will override the server-side default search distance for the postcode).
        • gender type GenderType - type string with restriction - enum { 'M', 'F', 'I' }
          The stated gender of the patient.
        • searchDateTime - optional; type string
          An optional timestamp which can be used to "Perform the search as if it is X timestamp in the future". Should be used for scenario testing / modelling. Should be omitted for searches relating to real clinical scenarios.
      Output:
      CheckCapacitySummarySoapOut (soap12:body, use = literal)Source code
      parameters type CheckCapacitySummaryResponse
      • TransactionId type string
        A globally unique identifier representing the search transaction. Generated by the server at time of request.
      • RequestedAtDateTime type string
        Timestamp of when the search request transaction was completed (i.e. time now).
      • SearchDateTime type string
        Timestamp used for the purpose of the search scenario (i.e. The search results are returned as if current time is this timestamp).
      • CalculatedAgeInDays - optional; type float
        The patient's age used for the purpose of the search scenario (in days).
      • SearchDistance type int
        The search distance used for the purpose of the search scenario. Value in kilometres (KM).
      • SearchDistanceUsedSource type DistanceSource - type string with restriction - enum { 'Postcode', 'District', 'Sector', 'Override', 'National' }
        The source used to populate the search distance used in the search scenario.
      • CheckCapacitySummaryResult type ArrayOfServiceCareSummaryDestination
        An ordered, filtered list of service results.
        • serviceCareSummaryDestination - optional, unbounded, nillable; type ServiceCareSummaryDestination
          • id type int
            The identifier for the service.
          • capacity type Capacity - type string with restriction - enum { 'High', 'Low', 'None' }
            The current capacity of the service.
          • name - optional; type string
            The profiled name of the service.
          • publicName - optional; type string
            An alternative public-friendly / familiar name for the service.
          • contactDetails - optional; type string
            Contact details for the service (e.g. a public telephone number).
          • address - optional; type string
            The address of the service.
          • postcode - optional; type string
            The postcode of the service.
          • northings - optional; type int
            The northings value for the service, based on the service postcode.
          • eastings - optional; type int
            The eastings value for the service, based on the service postcode.
          • url - optional; type string
            A URL for the service.
          • serviceType type ServiceType
            The type of the service (as per a maintained list of possible service types).
            • id type long
              The identifier for the service type.
            • name type string
              The name of the service type.
          • odsCode - optional; type string
            The value of the ODS code field for the service. NOTE: Values in this field are not automatically validated, and therefore cannot be considered guarranteed ODS codes at present
          • nonPublicTelephoneNo - optional; type string
            A telephone number for the service for use by health and care professionals only - should not be displayed or shared publicly.
          • fax - optional; type string
            A fax number for the service - should not be assumed safe to display or share publicly.
          • publicFacingInformation - optional; type string
            Free text notes about using the service. These notes can be displayed / shared publicly.
          • distance - optional; type string
            The distance between the specified search location and the service (straight line). Value in miles (mi).
          • referralInformation - optional; type string
            Free text notes about referring to the service - for health and care professional use only. These notes should not be displayed / shared publicly.
          • openAllHours type boolean
            A boolean representing whether the service is always open - always open indicated by a 'true' value.
          • capacityAttributes - optional; type ArrayOfCapacityAttributes
            A list of attributes describing the capacity of the service. A list of valid capacity attributes is maintained separately - new attribute items can be introduced outside of the schema. Absence of an attribute in the list signifies that it is not populated for the service.
            • capacityAttribute - unbounded, nillable; type CapacityAttribute
              A list of capacity attributes for the service.
              • name type string
                The name of the attribute. List of valid attribute names mainatined separately.
              • description type string
                Description of the attribute - may be displayed directly to an end user.
              • value type string
                The value of the attribute. Valid values will depend on the attribute dataType.
          • serviceEndpoints type ArrayOfServiceEndpoints
            A list of endpoints for the service which can be used programmatically by a consuming system.
            • endpoint - optional, unbounded, nillable; type Endpoint
              • endpointOrder type int
                The order of the endpoint within the list when sort order is applied using this field.
              • transport type string
                The type of endpoint / transport (e.g. http, itk, email).
              • format type string
                The format of the interaction for this endpoint (e.g. CDA, HTML, FHIR)
              • interaction type string
                An interaction identifier to denote the type of business interaction that the endpoint supports.
              • businessScenario type string
                The business scenario in which this endpoint should be used. "Primary" denotes an interaction resulting in action / direct care, "Copy" denotes an interaction for information purposes.
              • address type string
                The URI of some kind to be used for addressing the endpoint.
              • compression type string
                A field to denote whether the payload should be compressed for this endpoint (not used for all endpoint types).
              • comment type string
                Free text notes that may be used to support the use of the endpoint (not used for all endpoint types). May be displayed directly to an end user.
          • rotaSessions - optional; type ArrayOfServiceCareItemRotaSession
            A list of rota sessions specifying the opening times for the service. This list represents a regular weekly pattern.
            • serviceCareItemRotaSession - optional, unbounded, nillable; type ServiceCareItemRotaSession
              • startDayOfWeek type DayOfWeek - type string with restriction - enum { 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Bankholiday' }
                The day of the week on which this session starts.
              • startTime - optional; type TimeOfDay
                The time of day at which this session starts.
                • hours type short
                • minutes type short
              • endDayOfWeek type DayOfWeek - type string with restriction - enum { 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Bankholiday' }
                The day of the week on which this session ends.
              • endTime - optional; type TimeOfDay
                The time of day at which this session ends.
                • hours type short
                • minutes type short
              • status - optional; type string
                Whether this session represents that the service is Open or Closed.
          • openTimeSpecifiedSessions - optional; type ArrayOfOpenTimeSpecified
            A list of exceptional opening time sessions, which may override those defined in the regular rota sessions list.
            • openTimeSpecified - optional, unbounded, nillable; type string
          • attributes - optional; type ArrayOfAttributes
            A list of attributes relating to the service. A list of valid service attributes is maintained separately - new attribute items can be introduced outside of the schema. Absence of an attribute in the list signifies that it is not populated for the service.
            • attribute - optional, unbounded, nillable; type Attribute
              • dataType type string
                Value indicating the data type for the value of this attribute. List of valid dataTypes maintained separately.
              • name type string
                The name of the attribute. List of valid attribute names mainatined separately.
              • description type string
                Description of the attribute - may be displayed directly to an end user.
              • value type string
                The value of the attribute. Valid values will depend on the attribute dataType.
          • serviceAgeRange type ArrayOfServiceAgeRanges
            The list of age ranges supported by the service. A patient's age must fall within a specified age range to be eligible to receive care from the service.
            • ageRange - optional, unbounded, nillable; type AgeRange
              • daysFrom type float
                The lower bound of the age range - in days.
              • daysTo type float
                The upper bound of the age range - in days.
    2. GetHospitalScores
      Description:
      Returns a list of Emergency Departments with OHA (pressure) scores.
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      SOAP action:
      https://nww.pathwaysdos.nhs.uk/app/api/webservices/GetHospitalScores
      Input:
      GetHospitalScoresSoapIn (soap12:header, use = literal, part = ServiceVersion)Source code
      parameters type GetHospitalScores
      • userInfo - optional; type UserInfo
        • username type string
        • password type string
      Output:
      GetHospitalScoresSoapOut (soap12:body, use = literal)Source code
      parameters type GetHospitalScoresResponse
      • GetHospitalScoresResult - optional; type ArrayOfHospitalScores
        • hospital - optional, unbounded, nillable; type Hospital
          A list of Emergency Departments with pressure scores.
          • hospital_name type string
            The name of the Emergency Department.
          • total_score type int
            The pressure score for the Emergency Department.
          • note type string
            The latest note about the Emergency Department capacity.
          • update_date type string
            The time at which the capacity was last updated.
    3. ServiceDetailsById
      Description:
      Returns a list of service endpoint details for a specified single service.
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      SOAP action:
      https://nww.pathwaysdos.nhs.uk/app/api/webservices/ServiceDetailsById
      Input:
      ServiceDetailsByIdRequest (soap12:header, use = literal, part = ServiceVersion)Source code
      parameters type ServiceDetailsById
      • userInfo type UserInfo
        • username type string
        • password type string
      • serviceId type string
        The identifier for the required service.
      Output:
      ServiceDetailsByIdResponse (soap12:body, use = literal)Source code
      parameters type ServiceDetailsByIdResponse
      • services - optional; type ArrayOfServices
        • service - optional, unbounded, nillable; type ServiceDetail
          • id type string
            The service identifier for the service.
          • odsCode type string
            The value of the ODS code field for the service. NOTE: Values in this field are not automatically validated, and therefore cannot be considered guarranteed ODS codes at present.
          • serviceEndpoints - optional; type ArrayOfServiceEndpoints
            A list of service endpoints for the service.
            • endpoint - optional, unbounded, nillable; type Endpoint
              • endpointOrder type int
                The order of the endpoint within the list when sort order is applied using this field.
              • transport type string
                The type of endpoint / transport (e.g. http, itk, email).
              • format type string
                The format of the interaction for this endpoint (e.g. CDA, HTML, FHIR)
              • interaction type string
                An interaction identifier to denote the type of business interaction that the endpoint supports.
              • businessScenario type string
                The business scenario in which this endpoint should be used. "Primary" denotes an interaction resulting in action / direct care, "Copy" denotes an interaction for information purposes.
              • address type string
                The URI of some kind to be used for addressing the endpoint.
              • compression type string
                A field to denote whether the payload should be compressed for this endpoint (not used for all endpoint types).
              • comment type string
                Free text notes that may be used to support the use of the endpoint (not used for all endpoint types). May be displayed directly to an end user.

WSDL source code

<?xml version="1.0"?>
<!-- Pathways DoS web service: v1.5 -->
<wsdl:definitions targetNamespace="https://nww.pathwaysdos.nhs.uk/app/api/webservices"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="https://nww.pathwaysdos.nhs.uk/app/api/webservices"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="https://nww.pathwaysdos.nhs.uk/app/api/webservices">
<s:complexType name="ServiceDetail">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="id" type="s:string">
<s:annotation>
<s:documentation>The service identifier for the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="odsCode" type="s:string">
<s:annotation>
<s:documentation>The value of the ODS code field for the service. NOTE: Values in this field are not automatically validated, and therefore cannot be considered guarranteed ODS codes at present.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="serviceEndpoints" type="tns:ArrayOfServiceEndpoints">
<s:annotation>
<s:documentation>A list of service endpoints for the service.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfHospitalScores">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="hospital" nillable="true" type="tns:Hospital">
<s:annotation>
<s:documentation>A list of Emergency Departments with pressure scores.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="Hospital">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="hospital_name" type="s:string">
<s:annotation>
<s:documentation>The name of the Emergency Department.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="total_score" type="s:int">
<s:annotation>
<s:documentation>The pressure score for the Emergency Department.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="note" type="s:string">
<s:annotation>
<s:documentation>The latest note about the Emergency Department capacity.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="update_date" type="s:string">
<s:annotation>
<s:documentation>The time at which the capacity was last updated.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="Case">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="caseRef" type="s:string">
<s:annotation>
<s:documentation>A globally unique identifier for the case record representing the clinical scenario on the consumer side.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="caseId" type="s:string">
<s:annotation>
<s:documentation>A 'friendly' identifier for the case record representing the clinical scenario on the consumer side.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="postcode" type="s:string">
<s:annotation>
<s:documentation>The postcode of the location from which to perform the search (e.g. the patient's current location).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="surgery" type="s:string">
<s:annotation>
<s:documentation>The ODS code of the patient's registered surgery. You can use 'UNK' if not known.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="age" type="s:short">
<s:annotation>
<s:documentation>The age value for the patient. Range of accepted values will differ according to the AgeFormat that is used.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="ageFormat" type="tns:AgeFormatType">
<s:annotation>
<s:documentation>The type / format of the age value that is being provided (e.g. Years, Days, AgeGroup)</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="disposition" type="s:int">
<s:annotation>
<s:documentation>A code representing the clinical disposition of the clinical scenario. List of valid Disposition codes is maintained separately and will change periodically.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="symptomGroup" type="s:int">
<s:annotation>
<s:documentation>A numerical code indicating the Symptom Group to be used for the search. List of valid Symptom Group codes is maintained separately and will change periodically.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="symptomDiscriminatorList" type="tns:ArrayOfInt">
<s:annotation>
<s:documentation>A list of numerical codes indicating the Symptom Discriminators to be used for the search. List of valid Symptom Discriminator codes is maintained separately and will change periodically. NOTE: Although this is a list, only one list item is currently expected in the request.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="searchDistance" type="s:int">
<s:annotation>
<s:documentation>The maximum distance within which to return services from the specified postcode (measured as a straight line). Value in kilometres (KM). Only required to override the default search distances.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="forceSearchDistance" type="s:boolean">
<s:annotation>
<s:documentation>A boolean indicating that the supplied searchDistance value should be used for the search over all other sources for the search distance value (e.g. will override the server-side default search distance for the postcode).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="gender" type="tns:GenderType">
<s:annotation>
<s:documentation>The stated gender of the patient.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="searchDateTime" type="s:string">
<s:annotation>
<s:documentation>An optional timestamp which can be used to "Perform the search as if it is X timestamp in the future". Should be used for scenario testing / modelling. Should be omitted for searches relating to real clinical scenarios.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:element name="CheckCapacitySummaryResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="TransactionId" type="s:string">
<s:annotation>
<s:documentation>A globally unique identifier representing the search transaction. Generated by the server at time of request.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="RequestedAtDateTime" type="s:string">
<s:annotation>
<s:documentation>Timestamp of when the search request transaction was completed (i.e. time now).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="SearchDateTime" type="s:string">
<s:annotation>
<s:documentation>Timestamp used for the purpose of the search scenario (i.e. The search results are returned as if current time is this timestamp).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="CalculatedAgeInDays" type="s:float">
<s:annotation>
<s:documentation>The patient's age used for the purpose of the search scenario (in days).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="SearchDistance" type="s:int">
<s:annotation>
<s:documentation>The search distance used for the purpose of the search scenario. Value in kilometres (KM).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="SearchDistanceUsedSource" type="tns:DistanceSource">
<s:annotation>
<s:documentation>The source used to populate the search distance used in the search scenario.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ServiceCareSummaryDestination">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="id" type="s:int">
<s:annotation>
<s:documentation>The identifier for the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="capacity" type="tns:Capacity">
<s:annotation>
<s:documentation>The current capacity of the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="name" type="s:string">
<s:annotation>
<s:documentation>The profiled name of the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="publicName" type="s:string">
<s:annotation>
<s:documentation>An alternative public-friendly / familiar name for the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="contactDetails" type="s:string">
<s:annotation>
<s:documentation>Contact details for the service (e.g. a public telephone number).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="address" type="s:string">
<s:annotation>
<s:documentation>The address of the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string">
<s:annotation>
<s:documentation>The postcode of the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="northings" type="s:int">
<s:annotation>
<s:documentation>The northings value for the service, based on the service postcode.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="eastings" type="s:int">
<s:annotation>
<s:documentation>The eastings value for the service, based on the service postcode.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="url" type="s:string">
<s:annotation>
<s:documentation>A URL for the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="serviceType" type="tns:ServiceType">
<s:annotation>
<s:documentation>The type of the service (as per a maintained list of possible service types).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="odsCode" type="s:string">
<s:annotation>
<s:documentation>The value of the ODS code field for the service. NOTE: Values in this field are not automatically validated, and therefore cannot be considered guarranteed ODS codes at present</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="nonPublicTelephoneNo" type="s:string">
<s:annotation>
<s:documentation>A telephone number for the service for use by health and care professionals only - should not be displayed or shared publicly.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="fax" type="s:string">
<s:annotation>
<s:documentation>A fax number for the service - should not be assumed safe to display or share publicly.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="publicFacingInformation" type="s:string">
<s:annotation>
<s:documentation>Free text notes about using the service. These notes can be displayed / shared publicly.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="distance" type="s:string">
<s:annotation>
<s:documentation>The distance between the specified search location and the service (straight line). Value in miles (mi).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="referralInformation" type="s:string">
<s:annotation>
<s:documentation>Free text notes about referring to the service - for health and care professional use only. These notes should not be displayed / shared publicly.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="openAllHours" type="s:boolean">
<s:annotation>
<s:documentation>A boolean representing whether the service is always open - always open indicated by a 'true' value.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="capacityAttributes" type="tns:ArrayOfCapacityAttributes">
<s:annotation>
<s:documentation>A list of attributes describing the capacity of the service. A list of valid capacity attributes is maintained separately - new attribute items can be introduced outside of the schema. Absence of an attribute in the list signifies that it is not populated for the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="serviceEndpoints" type="tns:ArrayOfServiceEndpoints">
<s:annotation>
<s:documentation>A list of endpoints for the service which can be used programmatically by a consuming system.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="rotaSessions" type="tns:ArrayOfServiceCareItemRotaSession">
<s:annotation>
<s:documentation>A list of rota sessions specifying the opening times for the service. This list represents a regular weekly pattern.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="openTimeSpecifiedSessions" type="tns:ArrayOfOpenTimeSpecified">
<s:annotation>
<s:documentation>A list of exceptional opening time sessions, which may override those defined in the regular rota sessions list.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="attributes" type="tns:ArrayOfAttributes">
<s:annotation>
<s:documentation>A list of attributes relating to the service. A list of valid service attributes is maintained separately - new attribute items can be introduced outside of the schema. Absence of an attribute in the list signifies that it is not populated for the service.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="serviceAgeRange" type="tns:ArrayOfServiceAgeRanges">
<s:annotation>
<s:documentation>The list of age ranges supported by the service. A patient's age must fall within a specified age range to be eligible to receive care from the service.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="Endpoint">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="endpointOrder" type="s:int">
<s:annotation>
<s:documentation>The order of the endpoint within the list when sort order is applied using this field.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="transport" type="s:string">
<s:annotation>
<s:documentation>The type of endpoint / transport (e.g. http, itk, email).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="format" type="s:string">
<s:annotation>
<s:documentation>The format of the interaction for this endpoint (e.g. CDA, HTML, FHIR)</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="interaction" type="s:string">
<s:annotation>
<s:documentation>An interaction identifier to denote the type of business interaction that the endpoint supports.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="businessScenario" type="s:string">
<s:annotation>
<s:documentation>The business scenario in which this endpoint should be used. "Primary" denotes an interaction resulting in action / direct care, "Copy" denotes an interaction for information purposes.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="address" type="s:string">
<s:annotation>
<s:documentation>The URI of some kind to be used for addressing the endpoint.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="compression" type="s:string">
<s:annotation>
<s:documentation>A field to denote whether the payload should be compressed for this endpoint (not used for all endpoint types).</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="comment" type="s:string">
<s:annotation>
<s:documentation>Free text notes that may be used to support the use of the endpoint (not used for all endpoint types). May be displayed directly to an end user.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="Attribute">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="dataType" type="s:string">
<s:annotation>
<s:documentation>Value indicating the data type for the value of this attribute. List of valid dataTypes maintained separately.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="name" type="s:string">
<s:annotation>
<s:documentation>The name of the attribute. List of valid attribute names mainatined separately.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="description" type="s:string">
<s:annotation>
<s:documentation>Description of the attribute - may be displayed directly to an end user.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="value" type="s:string">
<s:annotation>
<s:documentation>The value of the attribute. Valid values will depend on the attribute dataType.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="AgeRange">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="daysFrom" type="s:float">
<s:annotation>
<s:documentation>The lower bound of the age range - in days.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="daysTo" type="s:float">
<s:annotation>
<s:documentation>The upper bound of the age range - in days.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="CapacityAttribute">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="name" type="s:string">
<s:annotation>
<s:documentation>The name of the attribute. List of valid attribute names mainatined separately.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="description" type="s:string">
<s:annotation>
<s:documentation>Description of the attribute - may be displayed directly to an end user.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="value" type="s:string">
<s:annotation>
<s:documentation>The value of the attribute. Valid values will depend on the attribute dataType.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="ServiceType">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="id" type="s:long">
<s:annotation>
<s:documentation>The identifier for the service type.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="name" type="s:string">
<s:annotation>
<s:documentation>The name of the service type.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:complexType name="ServiceCareItemRotaSession">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="startDayOfWeek" type="tns:DayOfWeek">
<s:annotation>
<s:documentation>The day of the week on which this session starts.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="startTime" type="tns:TimeOfDay">
<s:annotation>
<s:documentation>The time of day at which this session starts.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="1" maxOccurs="1" name="endDayOfWeek" type="tns:DayOfWeek">
<s:annotation>
<s:documentation>The day of the week on which this session ends.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="endTime" type="tns:TimeOfDay">
<s:annotation>
<s:documentation>The time of day at which this session ends.</s:documentation>
</s:annotation>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="status" type="s:string">
<s:annotation>
<s:documentation>Whether this session represents that the service is Open or Closed.</s:documentation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
<s:simpleType name="DistanceSource">
<s:restriction base="s:string">
<s:enumeration value="Postcode">
<s:annotation>
<s:documentation>Preset value used for the specific postcode (e.g. "ME1 4AB").</s:documentation>
</s:annotation>
</s:enumeration>
<s:enumeration value="District">
<s:annotation>
<s:documentation>Preset value used for the postcode district (e.g. "ME1").</s:documentation>
</s:annotation>
</s:enumeration>
<s:enumeration value="Sector">
<s:annotation>
<s:documentation>Preset value used for the postcode sector (e.g. "ME1 4").</s:documentation>
</s:annotation>
</s:enumeration>
<s:enumeration value="Override">
<s:annotation>
<s:documentation>Value used from search request.</s:documentation>
</s:annotation>
</s:enumeration>
<s:enumeration value="National">
<s:annotation>
<s:documentation>National default value used.</s:documentation>
</s:annotation>
</s:enumeration>
</s:restriction>
</s:simpleType>
</s:schema>
</wsdl:types>
<wsdl:portType name="PathWayServiceSoap">
<wsdl:operation name="CheckCapacitySummary">
<wsdl:documentation>Returns an ordered, filtered list of services based on the specified search criteria (representing patient need).</wsdl:documentation>
</wsdl:operation>
</wsdl:portType>
</wsdl:definitions>

About wsdl-viewer.xsl

This document was generated by Apache Software Foundation XSLT engine. The engine processed the WSDL in XSLT 1.0 compliant mode.
This page has been generated bywsdl-viewer.xsl, version 3.1.02
Author: tomi vanek
Download athttp://tomi.vanek.sk/xml/wsdl-viewer.xsl.

The transformation was inspired by the article
Uche Ogbuji: WSDL processing with XSLT